home *** CD-ROM | disk | FTP | other *** search
Wrap
<%@ Language=VBScript CODEPAGE=65001 %> <!--#include file="include/wmsLocStrings.inc"--> <!--#include file="include/wmsServerHash.inc"--> <!--#include file="include/wmsPlugins.inc"--> <!--#include file="include/wmsHeader.inc"--> <!--#include file="include/wmsPageBanner.inc"--> <!--#include file="include/wmsError.inc"--> <!--#include file="plugin_loading.inc"--> <% '+------------------------------------------------------------------------- ' ' Microsoft Windows Media ' Copyright (C) Microsoft Corporation. All rights reserved. ' ' File: UnicastSink.asp ' ' Contents: ' '-------------------------------------------------------------------------- ConnectToPlugin ConnectToPluginAdmin BeginErrorHandling on error resume next Const MIN_PACKET_SIZE = 36 Const MAX_PACKET_SIZE = 65507 Const MAX_PACKET_ENTRY_LEN = 5 Dim bError Dim g_bUseUDP Dim g_bUseTCP Dim g_bUseCustomPacketSize Dim g_dwCustomPacketSize bError = FALSE '/////////////////////////////////////////////////////////////// strPacketSize = Left( GetFormStr( "packetsize" ), MAX_PACKET_ENTRY_LEN ) Dim szOp szOp = GetFormStr( "submit" ) if( 0 < Len( szOp ) ) then ' use a do-while-false structure to break out upon first error do ' ' Handle TCP checkbox ' if( 0 < Len( GetFormStr( "TCP" ) ) ) then g_bUseTCP = TRUE if( FALSE = g_objPluginAdmin.TCPEnabled ) then g_objPluginAdmin.TCPEnabled = TRUE end if else g_bUseTCP = FALSE if( TRUE = g_objPluginAdmin.TCPEnabled ) then g_objPluginAdmin.TCPEnabled = FALSE end if end if ' ' Handle UDP checkbox ' if( 0 < Len( GetFormStr( "UDP" ) ) ) then g_bUseUDP = TRUE if( FALSE = g_objPluginAdmin.UDPEnabled ) then g_objPluginAdmin.UDPEnabled = TRUE end if else g_bUseUDP = FALSE if( TRUE = g_objPluginAdmin.UDPEnabled ) then g_objPluginAdmin.UDPEnabled = FALSE end if end if if( TRUE = g_bUseUDP ) then ' ' Handle IP Packet Size radio buttons ' if( 0 = strcomp( "0", GetFormStr( "packetsize" ), vbTextCompare ) ) then ' use default if( FALSE = g_objPluginAdmin.DefaultPacketSize ) then g_objPluginAdmin.DefaultPacketSize = TRUE end if else ' use custom strPacketSize = GetFormStr( "customPacketSize" ) g_dwCustomPacketSize = CDbl( strPacketSize ) if( TRUE = g_objPluginAdmin.DefaultPacketSize ) then g_objPluginAdmin.DefaultPacketSize = FALSE end if if( g_dwCustomPacketSize <> g_objPluginAdmin.MaximumPacketSize ) then if( ( MIN_PACKET_SIZE <= g_dwCustomPacketSize ) and ( MAX_PACKET_SIZE >= g_dwCustomPacketSize ) ) then g_objPluginAdmin.MaximumPacketSize = g_dwCustomPacketSize end if if( ErrorDetected( "customSize" ) ) then err.description = RemoveDangerousCharacters( L_UCASTSINKERR_TEXT ) bError = TRUE Exit Do end if end if end if end if Session( "PageReloadedToDisplayError" ) = 0 Loop Until TRUE if( bError ) then Session( "PageReloadedToDisplayError" ) = 1 else Response.Redirect "../server_props.asp?server=" & g_strQueryStringServer & "&category=" & g_strCategory & "&pluginIndex=" & qs("pluginIndex") end if end if g_bUseUDP = g_objPluginAdmin.UDPEnabled g_bUseTCP = g_objPluginAdmin.TCPEnabled g_bUseCustomPacketSize = CBool( FALSE = g_objPluginAdmin.DefaultPacketSize ) g_dwCustomPacketSize = g_objPluginAdmin.MaximumPacketSize Dim bFromScope bFromScope = ( "fromScope" = GetFormStr( "ip" ) ) or ( "" = GetFormStr( "ip" ) ) WriteHTMLHeader( g_strDecodedServerName ) %> <link rel="stylesheet" type="text/css" href="<%= Session( "cssName" ) %>"> <% WritePluginJSUtils %> <script language="javascript"> <!-- /*@cc_on @*/ var g_bUserAlertedToNaNEntry = false; var g_bUserAlertedToOutOfRangeEntry = false; //////////////////////////////////////////////////////////////// function EnableRTPOptions() { <% jsTRY %> var bUDP = document.forms.pluginForm.UDP.checked; document.all.packetsizehelp.disabled = ! bUDP; document.all.defaultRadio.disabled = ! bUDP; document.all.customRadio.disabled = ! bUDP; document.forms.pluginForm.packetsize[0].disabled = ! bUDP; document.forms.pluginForm.packetsize[1].disabled = ! bUDP; if( ! bUDP ) { document.forms.pluginForm.customPacketSize.disabled = true; } else { document.forms.pluginForm.customPacketSize.disabled = ! document.forms.pluginForm.packetsize[1].checked; } <% jsCATCH %> } //////////////////////////////////////////////////////////////// function TogglePacketSize( dwWhichRadioButton ) { <% jsTRY %> document.forms.pluginForm.packetsize[0].checked = ( 0 == dwWhichRadioButton ); document.forms.pluginForm.packetsize[1].checked = ( 0 != dwWhichRadioButton ); document.forms.pluginForm.customPacketSize.disabled = ( 0 == dwWhichRadioButton ); ValidatePacketSize(); <% jsCATCH %> } //////////////////////////////////////////////////////////////// function ValidatePacketSize() { <% jsTRY %> var szPacketSize; var dwPacketSize; if( document.forms.pluginForm.packetsize[0].checked ) { document.forms.pluginForm.ok.disabled = false; return; } szPacketSize = new String( document.forms.pluginForm.customPacketSize.value ); if( 0 == szPacketSize.length ) { document.forms.pluginForm.customPacketSize.style.color="#ff0000"; document.forms.pluginForm.ok.disabled = true; return; } var regExpTest = new RegExp( /^\d+$/gi ); if( ! regExpTest.test( szPacketSize ) ) { document.forms.pluginForm.customPacketSize.style.color="#ff0000"; document.forms.pluginForm.ok.disabled = true; if( false == g_bUserAlertedToNaNEntry ) { g_bUserAlertedToNaNEntry = true; window.alert( "<%= RemoveDangerousCharacters( L_INVALIDENTRY_TEXT ) %>" ); } return; } dwPacketSize = new Number( szPacketSize ); if( ( dwPacketSize > <%= Server.HTMLEncode( MAX_PACKET_SIZE ) %> ) || ( dwPacketSize < <%= Server.HTMLEncode( MIN_PACKET_SIZE ) %> ) ) { document.forms.pluginForm.customPacketSize.style.color="#ff0000"; document.forms.pluginForm.ok.disabled = true; if( ( false == g_bUserAlertedToOutOfRangeEntry ) && ( dwPacketSize > <%= Server.HTMLEncode( MAX_PACKET_SIZE ) %> ) ) { window.alert( "<%= RemoveDangerousCharacters( L_INVALIDPKTENTRY_TEXT ) %>" ); g_bUserAlertedToOutOfRangeEntry = true; } else { window.status = "<%= RemoveDangerousCharacters( L_INVALIDPKTENTRY_TEXT ) %>"; } return; } window.status = ""; document.forms.pluginForm.customPacketSize.style.color="#000000"; document.forms.pluginForm.ok.disabled = false; <% jsCATCH %> } --> </script> </head> <body class="pluginBody" onLoad="JavaScript:g_bUserAlertedToNaNEntry=false;g_bUserAlertedToOutOfRangeEntry=false;EnableRTPOptions();" oncontextmenu="JavaScript:event.cancelBubble=true;return false;"> <% DrawPluginBanner %> <table width="<%= Server.HTMLEncode( STDTABLEWIDTH ) %>" cellpadding="0" cellspacing="0" border="0"> <tr> <td valign=top> <% WriteStdPluginForm %> <table class="propgroupbox" border=1 cellspacing=0 cellpadding=0 width=80%> <caption align="left" class="pluginGroupHeader"><%= Server.HTMLEncode( L_PROTGROUP_TEXT ) %></caption> <tr> <td> <table border=0 cellspacing=0 cellpadding=0> <tr> <td colspan=2> <p> <div class=helptext> <%= Server.HTMLEncode( L_UCASTSINKHELPUE_TEXT ) %> </div> </td> </tr> </table> <table border=0 cellspacing=1 cellpadding=1> <tr> <td> </td> <td> </td> <td align="left"> <input type="checkbox" name="TCP" id="TCPCheckbox" tabindex=2 <% if g_bUseTCP then %> checked <% end if %>><label for="TCPCheckbox" class="handcursor"> <%= Server.HTMLEncode( L_TCPCHECKBOX_TEXT ) %></label> </td> </tr> <tr> <td> </td> <td> </td> <td align="left"> <input type="checkbox" name="UDP" id="UDPCheckbox" onClick="JavaScript:EnableRTPOptions();" tabindex=1 <% if g_bUseUDP then %> checked <% end if %>><label for="UDPCheckbox" class="handcursor"> <%= Server.HTMLEncode( L_UDPCHECKBOX_TEXT ) %></label> <br> </td> </tr> <tr> <td> </td> <td> </td> <td> <table> <tr> <td> </td> <td> <span id="packetsizehelp" class="helptext"><%= Server.HTMLEncode( L_IPPKTSIZEGROUP_TEXT ) %></span> </td> </tr> <tr> <td width="32"> </td> <td> <table border=0 cellspacing=0 cellpadding=0> <tr> <td> <input type="radio" id="radio1" name="packetsize" value=0 tabindex=3 <% if FALSE = g_bUseCustomPacketSize then %> checked <% end if %> onClick="JavaScript:TogglePacketSize( 0 );" ><label for="radio1" id="defaultRadio" class="handcursor"> <%= Server.HTMLEncode( L_DEFPKTSIZECHKBOX_TEXT ) %></label> <br> <input type="radio" id="radio2" name="packetsize" value=1 tabindex=4 <% if g_bUseCustomPacketSize then %> checked <% end if %> onClick="JavaScript:TogglePacketSize( 1 );" ><label for="radio2" id="customRadio" class="handcursor"> <% RenderWithErrorCheck Server.HTMLEncode( L_CUSPKTSIZECHKBOX_TEXT ), "customSize" %></label> <input type="text" name="customPacketSize" onKeyUp="JavaScript:ValidatePacketSize();" onKeyDown="JavaScript:ValidatePacketSize();" onChange="JavaScript:ValidatePacketSize();" onPaste="JavaScript:ValidatePacketSize();" tabindex=5 maxlength="<%= Server.HTMLEncode( MAX_PACKET_ENTRY_LEN ) %>" value="<%= Server.HTMLEncode( g_dwCustomPacketSize ) %>" <% if FALSE = g_bUseCustomPacketSize then %> disabled <% end if %> > <br> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> <tr> <td> <br> </td> </tr> <tr> <td> <tr> <td valign=bottom> <input type="submit" name="ok" id="ok" align=baseline tabIndex=5 value="<%= Server.HTMLEncode( L_OKAYBUTTON_TEXT ) %>"> <input type="button" name="cancel" align=baseline onclick="JavaScript:Cancel();" tabIndex=6 value="<%= Server.HTMLEncode( L_CANCELBUTTONSPACED_TEXT ) %>"> <input type="button" name="help" onclick="JavaScript:DoPluginHelp( '<%= H_UNICASTSINKHELPTOPIC %>' )" value="<%= Server.HTMLEncode( L_HELPBUTTONSPACED_TEXT ) %>" id=help tabindex=7> </td> </tr> </td> </tr> </form> </table> <% AlertUserWithPopupErrorDialog OnErrorGoBack DrawStdFooter %> </body> </html> <% LatchCurrentPage "plugins/UnicastSink.asp", qs EndErrorHandling "UnicastSink.asp" on error resume next PluginsASPCleanup %>